Remote monitoring of real-time information

ABSTRACT

A method for remote monitoring of real-time information is provided. In the method, a representation is displayed of each of a plurality of items configured to generate the real-time information. Also displayed is a representation of each of a plurality of destinations configured to receive the real-time information. The real-time information is received from the items. A command is received which selects one of the items and one of the destinations. After receiving the command, at least a portion of the real-time information received from the selected item is transmitted to the selected destination.

BACKGROUND

Industrial processes, such as petroleum refining, water treatment,materials manufacturing, and the like, often require constant monitoringof process data whose values are changing in real-time to ensure theprocess is performing as expected or desired. Such data may include, forexample, pressure, temperature, and flow rate of a liquid or gas beingmaintained or transferred in a conduit or container. Typically, acomputer system receives and displays such information from sensors toallow one or more users, such as a process operator or shift manager, tomonitor the process data in a real-time manner. In addition, such acomputer system may be located local to or distant from the particularprocess being monitored.

To facilitate mobility, laptop computers that possess the processingpower of desktop models are sometimes used to facilitate receipt anddisplay of the data generated by an industrial process at a remotelocation. However, other communication devices, such as cell phones andpersonal digital assistants (PDAs), while providing more mobility, maynot provide the same processing or graphics capabilities required toadequately monitor the entire process. Further, a particular user maynot be interested in observing the entire process, but instead onlydesire to monitor a particular portion of the process, such as thefunctioning of a specific pump or valve.

SUMMARY

In one embodiment, a method for remote monitoring of real-timeinformation is provided. The method includes displaying a representationof each of a plurality of items configured to generate the real-timeinformation, as well as a representation of each of a plurality ofdestinations configured to receive the real-time information. Thereal-time information is received from the items. A command is receivedselecting one of the items and one of the destinations. After receivingthe command, at least a portion of the real-time information receivedfrom the selected item is transmitted to the selected destination. In arelated embodiment, a computer-readable including instructionsexecutable on a processor may employ the above method.

In another embodiment, a computer system is provided which includes aprocessor coupled with a display, communication circuitry, and a userinterface. The communication circuitry is configured to receivereal-time information from a plurality of items, while the userinterface is configured to receive a command selecting one of the itemsand one of a plurality of destinations. The processor is configured topresent a representation of each of the items and a plurality ofdestinations. The processor is also configured to receive the commandfrom the user interface, and in response, transmit at least part of thereal-time information received from the selected item to the selecteddestination via the communication circuitry.

Additional embodiments and advantages of the present invention will beascertained by those skilled in the art upon perusal of the followingdetailed description, taken in conjunction with the accompanyingdrawings.

BRIEF DESCRIPTION OF THE DRAWINGS

FIG. 1 is a flow diagram of a method according to an embodiment of theinvention for remote monitoring of real-time information.

FIG. 2 is a block diagram of a computer system according to anembodiment of the invention.

FIG. 3 is a block diagram of a computer system according to anotherembodiment of the invention.

FIG. 4A is a view of a display of a computer system according to anembodiment of the invention prior to a monitored item being associatedwith a destination for real-time information.

FIG. 4B is a view of the display of a computer system according to anembodiment of the invention in which a monitored item is associated witha destination for real-time information.

DETAILED DESCRIPTION

FIG. 1 provides a flow diagram of a method 100 according to anembodiment of the invention for remote monitoring of real-timeinformation. In the method 100, a representation of each of a pluralityof items is displayed, where each of the items is configured to generatethe real-time information (operation 102). Also displayed is arepresentation of each of a plurality of destinations configured toreceive the real-time information (operation 104). The real-timeinformation is received from the items (operation 106). Also received isa command selecting one of the items and one of the destinations(operation 108). After receiving the command, at least a portion of thereal-time information received from the selected item is transmitted tothe selected destination (operation 110). A separate embodiment providesa computer-readable medium comprising instructions executable on aprocessor for employing the method 100.

FIG. 2 depicts a computer system 200 according to another embodiment ofthe invention. The computer system 200 includes a processor 202 which iscoupled to a display 204, communication circuitry 206, and a userinterface 208. The communication circuitry 206 is configured to receivereal-time information from a plurality of items 210 a-210 c. The userinterface 208 is configured to receive a command selecting one of theitems and one of a plurality of destinations 212 a-212 c. The processor202 is configured to present a representation of each of the pluralityof items 210 and destinations 212 on the display 204. The processor 202is also configured to receive the command from the user interface 208,and in response to the command, transmit at least a portion of thereal-time information received from the selected item 210 to theselected destination 212 by way of the communication circuitry 206.

FIG. 3 provides a more detailed implementation of a computer system 300according to another embodiment of the invention. The system 300includes a processor 302 communicatively coupled with a display 304,communication circuitry 306, a user interface 308, and a memory 320. Thedisplay 304 may be any display device, such as a monitor, flat paneldisplay, or the like, capable of presenting visual or graphicalinformation to a user. The user interface 308 may include, for example,a keyboard along with a mouse, touchpad, joystick, or other graphicalindicator device, thus allowing a user to provide commands to theprocessor 302. The memory 320 may include random access memory (RAM),read-only memory (ROM), hard disk drive (HDD) memory, and other forms ofmemory, both volatile and nonvolatile.

The processor 302 may be any type of algorithmic processing unit, suchas a microprocessor, microcontroller, or digital signal processor (DSP),capable of executing software instructions for completing the varioustasks described in greater detail below. In one embodiment, the softwareinstructions are stored as monitoring software 322 located within thememory 320. The computer system 300 may also include digital logicconfigured to aid the processor 302 in completing the various tasksdescribed below as directed by the monitoring software 322.

The communication circuitry 306 is configured to provide acommunications link with each of a number of items 310 a-310 c whichprovides real-time information to be monitored. In the particularembodiment of FIG. 3, each of the items 310 may be a processing unit ofan automated process line, such as that which may be found in a factoryautomation or industrial process environment. Such units may includepumps, values, compressors, condensers, containers, and the like. Eachof these units may generate real-time information in the form of datarelated to one or more specific physical parameters, such as thetemperature, pressure, or flow rate of a liquid, gas, or other product.Such information may be gathered by way of one or more sensors (notshown in FIG. 3) and transmitted to the communication circuitry 306 ofthe computer system 300.

Also coupled with the communication circuitry 306 is a plurality ofcommunication devices 312 a-312 c. Each communication device 312 may beany device capable of receiving at least a portion of the real-timeinformation being generated by the items 310 of FIG. 3. Such devices mayinclude desktop computers, laptop computers, personal digital assistants(PDAs), landline phones, cell phones, pagers, and so on.

Given the various types of monitored items 310 and communication devices312 that may be coupled with the communication circuitry 306, thecommunication circuitry 306 may comprise any of a number of differentcommunication interfaces. These interfaces may provide communicationwith, for example, an Ethernet network, a Transfer ControlProtocol/Internet Protocol (TCP/IP) network, a packet-switched telephonenetwork (PSTN), a cellular phone network, a digital bus employed in aprocess automation environment, and the like. However, the communicationcircuitry 306 is shown in FIG. 3 as a single functional block tosimplify the discussion presented herein.

In one embodiment, the memory 320 also includes contact information 324for each of the communication devices 312 to allow the processor 302 toaddress and communicate with each of the communication devices 312. Thecontact information may include, but is not limited to, telephonenumbers, fax numbers, e-mail addresses, and uniform resource locators(URLs). In another implementation, the contact information 324 may belocated in an external contact library 326 coupled with the processor302 of the computer system 300. The contact library 326 may be locatedin an external data storage device, a database system, or some otherexternal data source.

In operation, the processor 302 is configured to present arepresentation of each of the plurality of the monitored items 310generating real-time information and of each of a number of destinationscapable of receiving at least a portion of the real-time information.For example, FIG. 4A depicts a possible view of the display 304 whichshows a graphical representation of a number of processing units 410a-410 d of a manufacturing line 402, including a representations for apump 410 a, a first compressor 410 b, a second compressor 410 c, and avalve 410 d. In this particular example, the mutual relationship of thevarious processing units 410 within the manufacturing line 402, such ashow each is coupled with the other, is explicitly illustrated on thedisplay 403. Each of the units 410 may also be represented by way of anicon or other graphic suggesting the functionality of the associatedunit 410. In other embodiments, other items 410 capable of producingreal-time information to be monitored may be represented.

Also illustrated in FIG. 4A are representations for three destinations412 a-412 c. In FIG. 4A, the destinations 412 represent personnel, suchas a manager 412 a, a first employee 412 b, and a second employee 412 c.Each of these personnel 412 may be associated with, or have access to,one or more of the communication devices 312 of FIG. 3. Further, each ofthe personnel 412 may be represented by way of text indicating the nameand/or employee number of the personnel 412, a photo of the personnel412, or other information identifying the personnel 412 acting as thedestination for real-time information. In another embodiment, thedestinations 412 may instead more directly represent the communicationdevices 312 coupled with the communication circuitry 306 of the computersystem 300. In another example, the representations of the destinations412 may depict the contact information 324 discussed above that isassociated with each of the communication devices 312.

The user interface 308 of the system 300 is configured to receive acommand selecting one of the monitored items 410 and one of thedestinations 412, effectively associating the selected item 410 with theselected destination 412. In the example of FIG. 4A, a cursor 404controllable by way of the user interface 308, such as a mouse, providesa means by which a user may enter such a command. In FIG. 4A, thedisplay 304 shows that the cursor 404 has been placed in the vicinity ofthe second compressor 410 c in order to select the second compressor 410c, such as by way of a click of a mouse button. FIG. 4B further showsthe cursor 404 being employed to drag the representation of the secondcompressor 410 c to the representation of the second employee 412 c,thus selecting the second employee 412 c in association with the secondcompressor 410 c. Other methods of selecting a monitored item 410 and adestination 412 for real-time information, such as double-clicking,highlighting, outlining, and the use of text entry, may be utilized inother implementations.

The command received by the user interface 308 is then transmitted tothe processor 302. In response to the command, the processor 302 maytransfer all or a portion of the real-time information received from theselected monitored item (i.e., the second compressor 410 c) to theselected destination (i.e., the second employee 412 c). In oneembodiment, the processor 302 looks up the contact information 324associated with the selected destination 412, such as a phone number ore-mail address, and transfers real-time information associated with theselected item 410 using the contact information 324. More than onecommunication device 312 may be associated with the selected destination412, thus allowing the real-time information to be transferred to morethan one communication device 312 concurrently. The information may betransferred in any of a number of forms, such as an e-mail message, acomputer-generated voice message, a Short Message Service (SMS) textmessage, and a pager notification. Also, the real-time information mayfirst be processed by way of averaging, value-limiting, translating, orany other processing function before being transferred to the selecteddestination 412.

In one implementation, all of the real-time information associated withthe selected monitored item 410 may be transferred to the selecteddestination 412. In another example, only selected real-time informationbeing generated by the selected item 410 may be transferred. To thatend, the user interface 308 may accept a second command indicating atype of data from the selected item 410 to the selected destination 412.For example, while real-time information related to several physicalparameters, such as temperature, pressure, or data flow, may begenerated by a single monitored item 410, the second command may be usedto select one or more of these parameters, such as the temperature of agas in the second compressor 410 c, for reception.

The amount of data being transferred to the selected destination 412 maybe further reduced by selecting a threshold for the selected data typein the second or other command. In that case, the processor 302 may onlyforward the selected data type of the real-time information when thevalue of the selected data type exceeds or falls below the selectedthreshold. Continuing with the above example, the processor 302 mayforward the selected temperature information from the second processor410 c only if the temperature exceeds a selected threshold of 90 degreesCelsuis. In another implementation, multiple thresholds may be selectedsuch that the selected data type of the real-time information istransferred to the selected destination 412 if the data falls below afirst selected threshold or exceeds a second selected threshold.

Further, the volume or frequency at which the real-time information isdelivered may be selected by way of another command to the computersystem 300 in another embodiment. For example, the command may select aminimum update time interval indicating how often the data may betransferred to the selected destination 412. For example, in the case ofa cell phone or pager, a user may decide that updates no more often thanonce every half hour are warranted. On the other hand, a user of adesktop or laptop computer may desire more frequent, or essentiallycontinuous, updates. Upon receipt of such a command at the userinterface 308, the command may be passed to the processor 302, which maytransfer the selected real-time information from the selected item 410to the selected destination 412 at the desired interval. Further,commands that allow different update intervals depending on the contentof the real-time information may also be provided in other embodiments.

In the foregoing discussion, commands responsible for selecting themonitored item 410 and the destination 412, the particular data types tobe received, and any associated thresholds, as well as any specifiedupdating intervals, are issued by way of the user interface 308. Inanother embodiment, such commands may also be submitted to the computersystem 300 by way of communication circuitry 306, thus allowing thecommands to be entered into a communication device 312 and thentransferred to the processor 302 by way of the communication circuitry306.

In various embodiments as described above, real-time informationtypically received for display on a computer system located near theitems generating the information may instead be directed to a differentdestination, such as a communication device coupled with the computersystem receiving the real-time information. Commands may be issued tothe computer system to select one or more devices as the source of theinformation to be transferred, thus limiting the amount of informationto that information in which the user is interested or which thedestination is capable of receiving. For example, certain personnel mayonly be responsible for certain portions of an industrial process.Similarly, the type of communication device being used by the personnelat any particular time, such as a cell phone or pager, may not bewell-suited to receive all of the real-time information being generated.

The amount of information may be further limited to one or more specifictypes of data generated by the monitored item to focus attention to onlythose particular data of interest. Allowing further qualification of thetransmitted data by way of an upper or lower threshold provides amechanism by which only real-time information indicating a problem maybe transmitted to the selected destination. The intervals at which thereal-time information may be sent to the selected destination may alsobe programmed so that devices better suited for only short, infrequentdata transfers, such as cell phones and pagers, may receive suchmessages, while other devices, such as laptop computers, may receive amore continuous flow of information.

In addition, allowing commands for making the various selectionsdiscussed above by either a local user interface of the computer systemor a remote connection with a communication device allows customizationof the information to the needs of the user on short notice. Suchcapability is exceptionally useful when the communication device issuingthe commands is the same device that will be receiving the transmittedreal-time information.

The above description and associated drawings teach the best mode of theinvention. The following claims specify the scope of the invention. Someaspects of the best mode may not fall within the scope of the inventionas specified by the claims. Also, while the preceding discussiondescribes embodiments employed specifically in conjunction with themonitoring of industrial processes, such as manufacturing environments,other applications, such as the local or remote monitoring of anyman-made or naturally-existing system, may benefit from use of theconcepts discussed above. Systems that are more virtual in nature, suchas stock-market quote systems, may also employ various aspects disclosedherein for monitoring purposes. Further, those skilled in the art willappreciate that the features described above can be combined in variousways to form multiple variations of the invention. As a result, theinvention is not limited to the specific embodiments described above,but only by the following claims and their equivalents.

1. A method for remote monitoring of real-time information, the methodcomprising: displaying a representation of each of a plurality of itemsconfigured to generate the real-time information; displaying arepresentation of each of a plurality of destinations configured toreceive the real-time information; receiving the real-time informationfrom the items; receiving a command selecting one of the items and oneof the destinations; and after receiving the command, transmitting atleast a portion of the real-time information received from the selecteditem to the selected destination.
 2. The method of claim 1, furthercomprising: receiving a second command selecting a data type; whereintransmitting at least a portion of the real-time information comprisestransmitting the selected data type of the real-time information afterreceiving the second command.
 3. The method of claim 2, furthercomprising: receiving a third command selecting a threshold for theselected data type; and after receiving the third command, monitoringthe real-time information received from the selected item to detect whenthe selected data type surpasses the selected threshold; whereintransmitting at least a portion of the real-time information comprisestransmitting the real-time information received from the selected itemto the selected destination in response to the selected data typesurpassing the selected threshold.
 4. The method of claim 2, wherein theselected data type comprises data associated with an industrial process.5. The method of claim 4, wherein the selected data type comprises atleast one of temperature, pressure, and flow rate
 6. The method of claim1, further comprising: receiving a second command selecting an updateinterval; wherein transmitting at least a portion of the real-timeinformation comprises transmitting the real-time information no moreoften than the selected update interval after receiving the secondcommand.
 7. The method of claim 1, wherein the selected destinationcomprises a communication device.
 8. The method of claim 7, wherein thecommunication device comprises at least one of a desktop computer, alaptop computer, a personal digital assistant, a landline phone, a cellphone, and a pager.
 9. The method of claim 1, wherein the selecteddestination comprises at least one of a telephone number, a fax number,an e-mail address, and a uniform resource locator.
 10. The method ofclaim 1, wherein the selected destination comprises a user associatedwith a communication device configured to receive the real-timeinformation received from the selected item.
 11. The method of claim 1,wherein the selected item comprises a processing unit of an automatedprocess line.
 12. The method of claim 11, wherein the processing unitcomprises at least one of a pump, a valve, a compressor, a condenser,and a container.
 13. A computer-readable medium comprising instructionsexecutable on a processor for employing a method for remote monitoringof real-time information, the method comprising: displaying arepresentation of each of a plurality of items configured to generatethe real-time information; displaying a representation of each of aplurality of destinations configured to receive the real-timeinformation; receiving the real-time information from the items;receiving a command selecting one of the items and one of thedestinations; and after receiving the command, transmitting at least aportion of the real-time information received from the selected item tothe selected destination.
 14. A computer system, comprising: a display;communication circuitry configured to receive real-time information froma plurality of items; a user interface configured to receive a commandselecting one of the items and one of a plurality of destinations; and aprocessor coupled with the display, the communication circuitry, and theuser interface, wherein the processor is configured to present arepresentation of each of the plurality of items and of each of theplurality of destinations on the display, to receive the command fromthe user interface, and in response to the command, to transmit at leasta portion of the real-time information received from the selected itemto the selected destination through the communication circuitry.
 15. Thecomputer system of claim 14, wherein: the communication circuitry isconfigured to receive the command; and wherein the processor isconfigured to receive the command from the communication circuitry. 16.The computer system of claim 14, further comprising a contact databasecoupled with the processor and comprising contact information for eachof the plurality of destinations, wherein the processor accesses thecontact information for the selected destination to transmit thereal-time information received from the selected item.
 17. The computersystem of claim 16, wherein the contact information comprises at leastone of a telephone number, a fax number, and an e-mail address.
 18. Thecomputer system of claim 14, wherein: the user interface is configuredto receive a second command selecting a data type; and the processor isconfigured to receive the second command from the user interface, and inresponse to the second command, to transmit the selected data type ofthe real-time information to the selected destination through thecommunication circuitry.
 19. The computer system of claim 18, wherein:the user interface is configured to receive a third command selecting athreshold for the selected data type; and the processor is configured toreceive the third command from the user interface, and in response tothe third command, to monitor the real-time information received fromthe selected item through the communication interface to detect when theselected data type surpasses the selected threshold, and to transmit thereal-time information received from the selected item to the selecteddestination through the communication circuitry in response to theselected data type surpassing the selected threshold.
 20. The computersystem of claim 18, wherein the selected data type comprises dataassociated with an industrial process.
 21. The computer system of claim20, wherein the selected data type comprises at least one oftemperature, pressure, and flow rate.
 22. The computer system of claim14, wherein: the user interface is configured to receive a secondcommand selecting an update interval; and the processor is configured toreceive the second command from the user interface, and in response tothe second command, to transmit the real-time information no more oftenthan the selected update interval.
 23. The computer system of claim 14,wherein the selected destination comprises a communication device. 24.The computer system of claim 23, wherein the communication devicecomprises at least one of a desktop computer, a laptop computer, apersonal digital assistant, a landline phone, a cell phone, and a pager.25. The computer system of claim 14, wherein the selected destination isa user associated with a communication device configured to receive thereal-time information received from the selected item.
 26. The computersystem of claim 14, wherein the selected item comprises a processingunit of an automated process line.
 27. The computer system of claim 26,wherein the processing unit comprises at least one of a pump, a valve, acompressor, a condenser, and a container.